Group Development and Software Engineering Performance

نویسندگان

  • KHALED AL-SABBAGH
  • Khaled Al-Sabbagh
  • Eric Knauss
چکیده

Background: Empirical evidence regarding the connection between group development (maturity) and the success of software development teams is lacking. Since software development is primarily a product of team effort that involves human interaction, it is important to investigate the influence of group development on the performance of software development teams. Objective: The purpose of this research is to gain a qualitative and quantitative understanding of how performance of software teams relates to group development. More specifically, the analysis of group maturity and its association with velocity and planning effectiveness is the objective of this research. Method: The Group Development Questionnaire (GDQ) was given to four participating work groups from company A to assess their group development levels. The work groups’ responses to the survey were checked for correlation with development velocity and planning effectiveness. Additionally, semi-structured interviews were conducted with 16 individuals to explore issues about their group maturity and to increase the validity of our findings. Results: The group maturity measurement had a strong association with the planning effectiveness measurement and showed a significant convergent validity, which means that a more mature team is also a more effective one in planning its requirements. On the other hand, the correlation results between group development and velocity showed no convergent validity, i.e, the group maturity is not related to the velocity of work groups in accomplishing tasks. Conclusion: We conclude that the dynamics within software development teams relate to their ability to deliver the expected outcome as planned, but does not relate to their ability to work faster.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

E-Learning For Software Engineering: A Case Study On Teaching Information Systems Online Group Project With Extreme Programming

This paper reports the experience gained in software engineering group work within the framework of a fourteen week master’s level graduate course on information systems development. Teams of three to five members developed web-based application systems using the Distributed eXtreme Programming (XP) methodology. A case study is proposed to understand the issues encountered by students during th...

متن کامل

Design Based Performance Prediction of Component Based Software Products

Component-Based software engineering provides an opportunity for better quality and increased productivity in software development by using reusable software components [10]. One of the most critical aspects of the quality of a software system is its performance. The systematic application of software performance engineering techniques throughout the development process can help to identify des...

متن کامل

Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education

In some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student’s first “handson” experience working on large-scale software development projects is via an intern position or their first full-time position. However, prior exposure to the corporate project environment would greatly improve a student’s pe...

متن کامل

A student-enacted simulation approach to software engineering education

In some cases, real-world application of software engineering concepts does not effectively map with current undergraduate curriculums. Typically, a student’s first “hands-on” experience working on large-scale software development projects is via an intern position or his/her first full-time position. However, prior exposure to the corporate project environment would greatly improve a student’s...

متن کامل

Built-In Performance and Robustness Engineering Capabilities by a Formalised and Automated Software Development Process

Performance engineering aims to demonstrate that the software being developed will meet the performance needs. The goal of robustness engineering is to prove that the system can function correctly in the presence of faults or stress conditions. From this point of view robustness engineering comprises performance engineering as a specific case of normal operational conditions. This shall allow t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016